I have removed the SpriteElement semantics from SpriteCore. Sprite inherits directly from SpriteNode. Separation of concerns is still maintained with a new kind of object called a SpriteAgent. These are pluggable behaviors that can change how the sprite moves and is drawn. Sprite delegates its behavior to one agent; and its appearance to another.
(
Read more... )